#pragma once

#include "Includes.h"
#include "Engine/RenderGlobals.h"

class CTexture2D
{   
protected:
    mUInt        m_uWidth;
    mUInt        m_uHeight;
    TImageFormat m_ImageFmt;

public:
    static  CTexture2D *CreateTexture2D ( );
    mUInt         Height                ( );
    mUInt         Width                 ( );
    TImageFormat  ImageFormat           ( );
    virtual mBool CreateFromFile        ( mString a_sFileName ) = 0;
    virtual mBool Create                ( mUInt a_uWidth, mUInt a_uHeight, TImageFormat a_ImageFmt) = 0;
    virtual ~CTexture2D                 ( );
};